cssprovider: Refactor code to have a gtk_css_ruleset_matches()
authorBenjamin Otte <otte@redhat.com>
Tue, 17 May 2011 20:11:50 +0000 (22:11 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 18 May 2011 20:17:58 +0000 (22:17 +0200)
gtk/gtkcssprovider.c

index 29bf214bc02a6389b04adc74161331f1e8fee78d..becba4ed93835b81c86be67d0e5687ed917d083b 100644 (file)
@@ -944,6 +944,14 @@ gtk_css_ruleset_set_style (GtkCssRuleset *ruleset,
     ruleset->style = NULL;
 }
 
+static gboolean
+gtk_css_ruleset_matches (GtkCssRuleset *ruleset,
+                         GtkWidgetPath *path,
+                         guint          length)
+{
+  return _gtk_css_selector_matches (ruleset->selector, path, length);
+}
+
 static void
 property_value_free (GValue *value)
 {
@@ -1130,7 +1138,7 @@ gtk_css_provider_get_style (GtkStyleProvider *provider,
           if (l < length && _gtk_css_selector_get_state_flags (ruleset->selector))
             continue;
 
-          if (!_gtk_css_selector_matches (ruleset->selector, path, l))
+          if (!gtk_css_ruleset_matches (ruleset, path, l))
             continue;
 
           g_hash_table_iter_init (&iter, ruleset->style);
@@ -1181,7 +1189,7 @@ gtk_css_provider_get_style_property (GtkStyleProvider *provider,
 
       ruleset = g_ptr_array_index (priv->rulesets, i);
 
-      if (!_gtk_css_selector_matches (ruleset->selector, path, gtk_widget_path_length (path)))
+      if (!gtk_css_ruleset_matches (ruleset, path, gtk_widget_path_length (path)))
         continue;
 
       selector_state = _gtk_css_selector_get_state_flags (ruleset->selector);